home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.4 Applications 1997 August / SGI IRIX 6.4 Applications 1997 August.iso / relnotes / performer_eoe / ch4.z / ch4
Encoding:
Text File  |  1997-08-01  |  9.5 KB  |  265 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        4.  _K_n_o_w_n__P_r_o_b_l_e_m_s__a_n_d__W_o_r_k_a_r_o_u_n_d_s
  9.  
  10.        This chapter lists the problems with using the the IRIS
  11.        Performer 2.0.1 execution environment, _l_i_b_p_r and _l_i_b_p_f, and
  12.        with the shared memory configurations.
  13.  
  14.        4.1  _GGGG_eeee_nnnn_eeee_rrrr_aaaa_llll _IIII_ssss_ssss_uuuu_eeee_ssss
  15.  
  16.           +o When more than 512 textures are used in either IRIS GL
  17.             or OpenGL on RealityEngine graphics subsystems, the
  18.             hardware and or host-side software may become confused
  19.             and in some cases, may falter completely and terminate
  20.             the application. This is a graphics library limitation
  21.             on the RealityEngine and does not exist on other types
  22.             of graphics subsystems.
  23.  
  24.           +o IRIS GL based Performer 2.0 executables may encounter
  25.             difficulties when executing multipipe on dual-head
  26.             Indigo systems. This problem is not present in OpenGL
  27.             applications. Check with SGI Customer Support for the
  28.             latest advice if you encounter this problem and need to
  29.             use IRIS GL rather than OpenGL.
  30.  
  31.           +o Although Performer supports it, OpenGL does not support
  32.             different material color modes for front and back
  33.             materials. When Performer encounters this case, it
  34.             disables the material color mode for the back material.
  35.  
  36.           +o Remote IRIS GL/X operation (display of IRIS GL/X
  37.             windows on remote systems) fails in many situations.
  38.             Remote display should use pure IRIS GL windows or
  39.             OpenGL operation.
  40.  
  41.  
  42.  
  43.        4.2  _IIII_RRRR_IIII_XXXX_6666 _aaaa_nnnn_dddd _6666_4444_BBBB_iiii_tttt
  44.  
  45.           +o _S_t_a_t_i_s_t_i_c_s: The IRIS Performer CPU statistics class for
  46.             accumulation of statistics on CPU usage are not yet
  47.             implemented for IRIX6 operation (64bit or 32bit).
  48.  
  49.           +o _A_n_t_i_a_l_i_a_s_i_n_g: When it is not multisampling, _p_f_A_n_t_i_a_l_i_a_s
  50.             can significantly degrade performance.  Specifically,
  51.             on non RealityEngine or InfiniteReality systems, use
  52.             _p_f_A_n_t_i_a_l_i_a_s only for lines and points.
  53.  
  54.           +o _C_o_p_l_a_n_a_r _p_o_l_y_g_o_n_s: _p_f_D_e_c_a_l works only on machines that
  55.             support the _s_t_e_n_c_i_l or _d_i_s_p_l_a_c_e_p_o_l_y_g_o_n command.  The
  56.             default decaling mode for PFDECAL_BASE uses
  57.             _d_i_s_p_l_a_c_e_p_o_l_y_g_o_n instead of _s_t_e_n_c_i_l.  This can
  58.             significantly improve rendering performance but can
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.             result in visual anomalies where layer polygons
  75.             incorrectly "poke" through other geometry.  If you wish
  76.             to use stencil then specify the
  77.             PFDECAL_BASE_HIGH_QUALITY token.
  78.  
  79.           +o _S_t_e_n_c_i_l: stencil is used for PFDECAL_BASE_HIGH_QUALITY
  80.             and for pfStats mode PFSTATSHW_GFXPIPE_FILL.  Stencil
  81.             is not supported on all graphics platforms. Indy
  82.             graphics platforms under IRIS GL operation do not
  83.             support stencil.  The Extreme graphics platforms
  84.             support stencil with reduced depth buffer resolution so
  85.             IRIS Performer will not allocate stencil bits in the
  86.             default framebuffer configuration. While allocated by
  87.             default, the allocation of extra stencil bits can also
  88.             affect your depth resolution and number of samples for
  89.             multisample on RealityEngine and InfiniteReality
  90.             graphics platforms.
  91.  
  92.           +o _T_r_a_n_s_p_a_r_e_n_c_y: _p_f_T_r_a_n_s_p_a_r_e_n_c_y works only on machines
  93.             that support either _b_l_e_n_d_f_u_n_c_t_i_o_n or _m_u_l_t_i_s_a_m_p_l_e
  94.             (RealityEngine and InfiniteReality).
  95.  
  96.           +o _p_f_L_P_o_i_n_t_S_t_a_t_e: pfLPointStates offer advanced features
  97.             for the sophisticated _l_i_g_h_t _p_o_i_n_t primitive for visual
  98.             simulation applications.  Some of the texturing modes
  99.             may not be supported or currently working on mid-range
  100.             or low-end graphics platforms.
  101.  
  102.           +o Since having other applications running can impact
  103.             real-time performance, it's sometimes desirable to
  104.             minimize the number of daemons and other processes.  If
  105.             you have problems achieving real-time behavior, try the
  106.             _p_f_u_L_o_c_k_C_P_U utility code in _l_i_b_p_f_u_t_i_l.  You might also
  107.             try turning off the desktop support and other daemons
  108.             that are not crucial to your application, e.g.:
  109.  
  110.                         % touch ~/.disableDesktop
  111.  
  112.                     or
  113.  
  114.                         % mkdir ~/.desktop-<machinename>
  115.  
  116.                         % touch ~/.desktop-<machinename>/nodesktop
  117.  
  118.                     and for total removal do:
  119.  
  120.                     % chkconfig desktop off
  121.  
  122.                     % chkconfig objectserver off
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.                     % chkconfig directoryserver off
  141.  
  142.                     % chkconfig fontserver off
  143.  
  144.  
  145.        4.3  _llll_iiii_bbbb_pppp_ffff
  146.  
  147.           +o _C_h_a_n_n_e_l _f_a_d_e _L_O_D _a_t_t_r_i_b_u_t_e_s _a_n_d _m_i_x_e_d _g_r_a_p_h_i_c_s
  148.             _c_o_n_f_i_g_u_r_a_t_i_o_n_s: Channel fade LOD attributes are set in
  149.             the application process.  The existence of
  150.             multisample,required for fade LOD, is tested at the
  151.             time that the attributes are set with _p_f_C_h_a_n_L_O_D_A_t_t_r.
  152.             This test for multisample uses the application process
  153.             window system connection (_p_f_O_p_e_n_W_S_C_o_n_n_e_c_t_i_o_n) or else
  154.             the DISPLAY environment variable to select a screen for
  155.             determining graphics configuration, instead of testing
  156.             the current window of the pfChannel.  In a multipipe
  157.             environment where one graphics pipeline has multisample
  158.             and one does not, the application process needs to have
  159.             a window system connection or DISPLAY that points to
  160.             the pipeline with multisample, in which case the non-
  161.             multisample pfChannels will try to use fade LOD.  In a
  162.             multi-window environment, windows without multisample
  163.             on a system with multisample will try to use fade LOD.
  164.  
  165.           +o _G_a_n_g_d_r_a_w _a_n_d _c_u_r_s_o_r _l_o_a_d_i_n_g _o_n _R_e_a_l_i_t_y_E_n_g_i_n_e: Loading
  166.             the cursor with ganged swapbuffers (external swapready
  167.             wire) hangs graphics on RealityEngine.  Workaround:
  168.             don't load the cursor and use a full screen window when
  169.             using ganged swapbuffers.
  170.  
  171.           +o _O_p_e_n_G_L _P_r_o_j_e_c_t_i_v_e _T_e_x_t_u_r_e_d _p_f_L_i_g_h_t_S_o_u_r_c_e_s: Under OpenGL
  172.             operation, pfLightSources using a projected texture do
  173.             not work.
  174.  
  175.  
  176.        4.4  _llll_iiii_bbbb_pppp_ffff_uuuu_tttt_iiii_llll
  177.  
  178.           +o No known problems.
  179.  
  180.  
  181.        4.5  _llll_iiii_bbbb_pppp_ffff_dddd_bbbb
  182.  
  183.           +o _p_f_d_L_o_a_d_F_i_l_e__d_x_f: The DXF loader does not fully support
  184.             the format.
  185.  
  186.           +o _p_f_d_L_o_a_d_F_i_l_e__s_g_o: The SGO loader does not support
  187.             triangle strips.
  188.  
  189.  
  190.        ns
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        4.6  _N_o_t_e_s__o_n__S_h_a_r_e_d__M_e_m_o_r_y__C_o_n_f_i_g_u_r_a_t_i_o_n_s
  207.  
  208.        IRIS Performer requires shared memory and uses a memory-
  209.        mapped file, the location of which depends on the value of
  210.        the PFTMPDIR environment variable:
  211.  
  212.           +o If PFTMPDIR is not set, Performer uses /_d_e_v/_z_e_r_o as the
  213.             default.  Running an application in this configuration:
  214.  
  215.                - Uses swap space
  216.  
  217.                - Does not require disk space until main memory is
  218.                  exhausted
  219.  
  220.                - Is faster than using a regular memory mapped file
  221.                  via PFTMPDIR
  222.  
  223.                - Causes IRIX to kill the process(es) and log an
  224.                  error to the console if the application runs out
  225.                  of space for shared memory in the swap partition.
  226.  
  227.           +o If PFTMPDIR is set, Performer creates files in the
  228.             specified directory.  Running an application in this
  229.             configuration:
  230.  
  231.                - Requires disk space even before main memory is
  232.                  exhausted
  233.  
  234.                - Is slower than /_d_e_v/_z_e_r_o because it touches the
  235.                  disk
  236.  
  237.                - Produces appropriately sized core dump files with
  238.                  no limit set by IRIS Performer
  239.  
  240.                - Might cause a core dump from a segmentation
  241.                  violation inside _p_f_M_a_l_l_o_c if the application runs
  242.                  out of space for shared memory in the file system
  243.                  containing PFTMPDIR
  244.  
  245.                - PFTMPDIR should be set only to a directory on a
  246.                  local file system.
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.